#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>

int main(void)
{
    // 创建匿名管道
    int fd[2];
    pipe(fd);

    // 子进程
    if(fork() == 0)
    {
        dup2(fd[1],STDOUT_FILENO);
        // 关掉不必要的读端
        close(fd[0]);
        execlp("ps","ps","ajx",NULL);
        
    }

    if(fork()==0)
    {
        dup2(fd[0],STDIN_FILENO);
        // 关掉不必要的写端
        close(fd[1]);
        execlp("grep","grep","bash",NULL);
    }

    return 0;
}